SamVS Change History (from V5.143) ============================== V5.144 (dlinkP16 V5.144) - Mod: P24 Data is now encoded using 3 Bytes instead of 8 in object file. - Fix: P24 Code always written as 4 Bytes instead of 3 Bytes (for 24 Bits), unintentionally clearing the first byte of the following address. This will affect, for example, the first 24 Bit Word of a following DS section to have the bottom 8 Bits cleared to zero (instead filled with the fill word from the project settings). - Mod: LXS/STXS optimization may be controlled by setting _SAMVS_BUILD_LXS_OPTIMIZATION_THRESHOLD_ in environment variables. Per default LXS/STXS instructions are converted to LX/STX using DP0+R3+Offset for generating compact code. However, access of individual variables would be more efficient keeping the original LXS/STXS instruction. _SAMVS_BUILD_LXS_OPTIMIZATION_THRESHOLD_ defines a threshold within a code block (between labels) of how many LXS/STXS instructions need to exist to perform LXS/STXS optimization. Setting _SAMVS_BUILD_LXS_OPTIMIZATION_THRESHOLD_=2 will disable the optimization for single variable access. Increasing the threshold likely increase overall codesize with only a little performance benefit. - Mod: Unaligned RCALL promoted to an Error instead of Warning (only SAM5xxx for library or external memory builds) - New: Assembler directive ALIGN [ [, [!]]] for code segments Align allows alignment of origin to a specific address LSB. : Modulus operation of address. At least 2, values above 8 not reasonable in linked projects : Expected LSB (0..-1). may be prefixed with !, which inverts the match, LSB then must not equal RCALL may be specified as to ensure next address is not at a cache critical address, effectively equal to "ALIGN 8, !7" but evaluated only for library or cache mode builds on SAM5xxx platform. - Mod: When SamVS gains focus, currently opened files are checked for changes opening a modal dialog causing SamVS to lose focus again. This check is now done asynchronously. - Mod: P24 assembler supports additional arguments to DS: DS [,[,]] If is specified, DS initializes the occupied space using DD (otherwise Project fill value will be used). If is specified, it is added to for each emitted data. libBwBlt ======= V4.631 - Fix: _BwBlt_Text supporting legacy fonts again libGM2S ======= V4.644 - correction for _GM2Synth_LegatoSelect() function - added _GM2Synth_DrumInstruExist and _GM2Synth_GetDrumInstruName() functions - GS Reset do not reset Insert FX routing mode libUXChg ======= V4.647 - added EON EN35QY512A SPI Flash device into UXC2D_GENERIC_QSPI driver list